#include "Timer.h"
#include "main_windw.h"
#include "QTimerEvent"
#include "QDebug"
#include "QEventLoop"
/**
重写定时器事件
*/
#if 1

void Main_windw::serial_read_timer_slot(void)
{ // 串口接收定时器

    send_time_out = NO_TIME_OUT;
    //    qDebug() <<"Uart_R_ok";
}
void Main_windw::serial_back_time_slot(void)
{ // 串口返回定时器

    if (serial_back_state != OK_INPUT)
    {
        qDebug() << "Uart_time_out";
        send_time_out = TIME_OUT;
    }
}
void delay_ms(uint32_t ms)
{
    QEventLoop loop;                                               // 定义一个新的事件循环
    QTimer::singleShot(static_cast<int>(ms), &loop, SLOT(quit())); // 创建单次定时器，槽函数为事件循环的退出函数
    loop.exec();                                                   // 事件循环开始执行，程序会卡在这里，直到定时时间到，本循环被退出
}

#endif
